/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.unice.managedbeans;

import fr.unice.miage.entities.CompteBanquaire;
import fr.unice.miage.sessions.GestionnaireDeCompteBancaire;
import fr.unice.miage.sessions.GestionnaireUtilisateur;
import java.io.Serializable;
import javax.ejb.EJB;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;

/**
 *
 * @author Jeremy Romano
 */
@Named(value = "ouvertureCompteMBean")
@SessionScoped
public class OuvertureCompteMBean implements Serializable{
    @EJB
    private GestionnaireUtilisateur gestionnaireUtilisateur;
    @EJB
    private GestionnaireDeCompteBancaire gestionnaireDeCompteBancaire;
    
    @Inject
    private UtilisateursMBean utilisateursMBean;
    
    private String nomCompte;
    
    /** Creates a new instance of OuvertureCompteMBean */
    public OuvertureCompteMBean() {
    }

    public String getNomCompte() {
        return nomCompte;
    }

    public void setNomCompte(String nomCompte) {
        this.nomCompte = nomCompte;
    }
    
    public String ouvrir()
    {
        CompteBanquaire cb = gestionnaireDeCompteBancaire.creerCompte(utilisateursMBean.getCurrent(), this.nomCompte, 0);
        gestionnaireUtilisateur.addCompte(utilisateursMBean.getCurrent(), cb);
        return "success";
    }
}
